package com.ruoyi.puyu.mapper;

import com.ruoyi.puyu.domain.PuyuLesson;

import java.util.List;

/**
 * 课时Mapper接口
 * 
 * @author wusongwen
 * @date 2024-05-01
 */
public interface PuyuLessonMapper 
{
    /**
     * 查询课时
     * 
     * @param lessonId 课时主键
     * @return 课时
     */
    public PuyuLesson selectPuyuLessonByLessonId(Long lessonId);

    /**
     * 查询教练课时数
     *
     * @param puyuLesson
     * @return
     */
    public int selectPuyuLessonCountByCoachId(PuyuLesson puyuLesson);

    /**
     * 查询课时列表
     * 
     * @param puyuLesson 课时
     * @return 课时集合
     */
    public List<PuyuLesson> selectPuyuLessonList(PuyuLesson puyuLesson);

    /**
     * 查询课时学员总数
     * @param puyuLesson 课时
     * @return 结果
     */
    public int selectPuyuLessonStudentTotal(PuyuLesson puyuLesson);

    /**
     * 新增课时
     * 
     * @param puyuLesson 课时
     * @return 结果
     */
    public int insertPuyuLesson(PuyuLesson puyuLesson);

    /**
     * 修改课时
     * 
     * @param puyuLesson 课时
     * @return 结果
     */
    public int updatePuyuLesson(PuyuLesson puyuLesson);

    /**
     * 批量修改课时
     *
     * @param lessonIds 需要修改的数据主键集合
     * @return 结果
     */
    public int updatePuyuLessonByLessonIds(Long[] lessonIds);

    /**
     * 删除课时
     * 
     * @param lessonId 课时主键
     * @return 结果
     */
    public int deletePuyuLessonByLessonId(Long lessonId);

    /**
     * 批量删除课时
     * 
     * @param lessonIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deletePuyuLessonByLessonIds(Long[] lessonIds);
}
